# try:
#     #放的是我们正常的代码
#     print(a)
# except:
#     #如果有报错，进行提示
#     print("a为定义")
# ctrl+alt+t  快捷方式 快速创建try...except
# a=1
try:
    print(a)
    print("try里面的代码块")

except  IndexError:
    print("索引错误")
except NameError:
    #try里面的代码有报错，才会执行
    print("a为定义")
except Exception as e:
    print("Exception异常 ")
except :  #他只能出现在最后一个
    #如果不知道抛出的异常类型，可以不写，也可以写他们的父类(Exception)
    print("except异常")

else:
    # 当发生异常的时候不执行，所以这个很少用
    print("else里面的代码")
finally:
    #无论try里面的代码有没有报错，都会执行
    print("finally里面的代码")
# print(a)
print("正常代码")
#面试题：有没有用过异常（异常是什么）？ 答案：用过，是try(踹) except..

